namespace WP7Contrib.Caching.Tests.Models
{
    using System;
    using System.Device.Location;
    using Collections;
    using Helper;
    using Microsoft.Phone.Controls.Maps;

    public sealed class SuccessfulComplexModel
    {
        private string firstName;
        private string lastName;
        private GeoCoordinate location;
        private LocationRect _area2;
        private ObservableCollection<string> stuff;
        private CustomCollection<string> stuff2;

        public SuccessfulComplexModel()
        {
            stuff = new ObservableCollection<string>();
            stuff2 = new CustomCollection<string>();
        }

        public string FirstName
        {
            get { return firstName; }
            set { firstName = value; }
        }

        public string LastName
        {
            get { return lastName; }
            set { lastName = value; }
        }

        public GeoCoordinate Location
        {
            get { return location; }
            set { location = value; }
        }

        public LocationRect Area
        {
            get { return _area2; }
            set { _area2 = value; }
        }

        public ObservableCollection<string> Stuff
        {
            get { return stuff; }
            set { stuff = value; }
        }

        public CustomCollection<string> Stuff2
        {
            get { return stuff2; }
            set { stuff2 = value; }
        }
    }
}